package com.newtouch.bxzs.business.product.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 制作建议书传入VO类
 * <p>
 * <b>History:</b>
 * <table border="1">
 * <tr>
 * <th>Date</th>
 * <th>Operator</th>
 * <th>Memo</th>
 * </tr>
 * <tr>
 * <td>2021/1/26 16:26</td>
 * <td>lanwei</td>
 * <td>Create</td>
 * </tr>
 * </table>
 *
 * @author lanwei
 * @version 1.0.0
 * @since 1.0.0
 */
@Data
@ApiModel("制作建议书VO类")
public class MakeRecommendationVO implements Serializable {

    /**
     * 序列化
     */
    private static final long serialVersionUID = -4524594479573125098L;

    @ApiModelProperty(value = "被保人姓名")
    private String insurederName;

    @ApiModelProperty(value = "被保人年龄")
    private Integer insuredAge;

    @ApiModelProperty(value = "被保人性别")
    private String insuredSex;

    @ApiModelProperty(value = "被保人证件类型")
    private String insurederCertificateType;

    @ApiModelProperty(value = "被保人证件号")
    private String insurederCertificateNum;

    @ApiModelProperty(value = "总保费")
    private BigDecimal totalpremium;

    @ApiModelProperty(value = "产品名称")
    private String productName;

    @ApiModelProperty(value = "产品编号")
    private String productCode;

    @ApiModelProperty(value = "产品id")
    private String productId;

    @ApiModelProperty(value = "主险种保险期间")
    private String policyPeriod;

    @ApiModelProperty(value = "主险种领取年龄")
    private Integer receivingAge;

    @ApiModelProperty(value = "缴费期间")
    private String paymentPeriod;

    @ApiModelProperty(value = "主险种缴费方式")
    private String paymentMethod;

    @ApiModelProperty(value = "主险种保额")
    private BigDecimal insuredAmount;

    @ApiModelProperty(value = "主险种保费")
    private BigDecimal premium;

    @ApiModelProperty(value = "险种集合")
    private List<PremiumTrialVO> premiumTrialVOList;

}
